package com.nuanshui.heatedloan.task.facade;

import java.util.Date;

import com.nuanshui.heatedloan.task.facade.bean.JobProvider;

public interface QuartzTaskManager {
	
	
	/**
	 * 增加一个任务
	 * @param @param jobProvider
	 * @param @param date
	 * @author guohao
	 * @date 2017年1月4日 下午6:45:46
	 * @since $
	 */
    void addJob(JobProvider jobProvider, Date date);
	
	
	/**
	 * 停止一个任务
	 * @param @param baseJob
	 * @author guohao
	 * @date 2016年4月11日 下午7:04:38
	 * @since $
	 */
    void stopJob(JobProvider jobProvider);
	
	/**
	 * 把某个任务延迟到某个时间执行
	 * @param @param jobProvider
	 * @param @param date
	 * @author guohao
	 * @date 2016年4月11日 下午7:09:24
	 * @since $
	 */
    void delayJob(JobProvider jobProvider, Date date);
	
	/**
	 * 暂停一个job
	 * @author Gonzo
	 * @date 2016年8月11日下午2:27:23
	 */
    void pauseJob(JobProvider jobProvider);
	
	/**
	 * 继续一个任务
	 * @author Gonzo
	 * @date 2016年8月11日下午2:36:39
	 * @param jobProvider
	 */
    void resumeJob(JobProvider jobProvider);

}
